package org.erp.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.erp.common.page.PageQueryModel;
import org.erp.product.domain.dto.DickerDto;
import org.erp.product.domain.dto.ProductInfoQueryDto;
import org.erp.product.domain.dto.TransferLogAddDto;
import org.erp.product.domain.entity.ProductInfo;
import org.erp.product.domain.vo.ProductInfoVo;
import org.erp.product.infrastructure.enums.InspectionEventEnum;

import java.util.List;

/**
 * 产品信息服务层
 *
 * @author libin
 * @version 1.0
 * @description: 产品信息服务层
 * @date 2025/11/13 16:06
 **/
public interface ProductInfoService extends IService<ProductInfo> {

    PageQueryModel<ProductInfoVo> pageList(ProductInfoQueryDto productInfoQueryDto);

    List<ProductInfo> searchAndVerify(List<DickerDto> dickerDtoList, InspectionEventEnum inspectionEventEnum);

    TransferLogAddDto updateBatchStatus(List<ProductInfo> productInfoList, InspectionEventEnum inspectionEventEnum);
}
